*** Settings ***
Library           FakerLibrary    zh-CN
Resource          ../费用支出管理/费用报销/通用费用报销页面元素.txt
Library           SeleniumLibrary
Library           String
Resource          ../采购管理/采购目录.txt
Resource          ../采购管理/采购品目.txt
Resource          ../常用变量.txt
Resource          ../基本配置.txt
Resource          ../浏览器变量.txt
Library           AutoItLibrary
Resource          ../常用变量.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/因公出差页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请总单据-事前申请.txt
Resource          ../费用支出管理/借还款管理/往来款申请页面元素.txt
Resource          ../费用支出管理/费用报销/组织会议报销页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          合同审批页面元素.txt
Resource          合同变更页面元素.txt
Resource          合同支付管理-有预算页面元素.txt
Resource          历史合同登记页面元素.txt

*** Test Cases ***
历史合同登记-默认买卖合同-成功
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    log    默认是买卖合同
    ${contract_name}    设置申请理由-根据时间格式定制
    合同审批-设置合同名称    ${contract_name}
    历史合同-设置合同编码    ${contract_name}
    合同审批-选择合同类型-工程合同
    合同审批-选择合同性质-长期合同
    sleep    3
    合同审批-设置采购需求信息
    sleep    3
    合同审批-选择签订人
    sleep    3
    合同审批-选择签订日期
    sleep    3
    合同审批-选择合同结束日期
    ${contract_warranty}    设置两位随机数
    合同审批-选择质保期    ${contract_warranty}
    合同审批-选择合同份数    ${contract_warranty}
    合同审批-设置合同保修期    ${contract_warranty}
    sleep    3
    合同审批-设置维保-是
    合同审批-设置保函-是
    合同审批-设置维保金-是
    合同审批-设置合同备注    ${contract_name}
    sleep    5
    合同审批-设置预付款日期-事前申请
    sleep    3
    ${amount_fir}    设置三位随机小数
    合同审批-设置预付款金额-事前申请    ${amount_fir}
    ${amount_sec}    设置两位随机小数
    历史合同-设置付款计划-已付金额    ${amount_sec}
    合同审批-设置预付款条件-事前申请    ${contract_name}
    sleep    3
    log    历史合同需要点击添加签约方
    历史合同-点击添加签约方
    ${contract_qname}    name
    合同审批-设置签约方名称    ${contract_qname}
    合同审批-设置签约方联系人    ${contract_qname}
    ${phone_number}    Phone Number
    合同审批-设置签约方联系电话    ${phone_number}
    ${contract_bank}    设置开户行-根据时间格式定制
    合同审批-设置签约方开户行    ${contract_bank}
    合同审批-设置签约方银行账号    ${contract_bank}
    事情申请暂存
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close

历史合同登记-默认买卖合同-付款金额相同-成功
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    log    默认是买卖合同
    ${contract_name}    设置申请理由-根据时间格式定制
    合同审批-设置合同名称    ${contract_name}
    历史合同-设置合同编码    ${contract_name}
    合同审批-选择合同类型-工程合同
    合同审批-选择合同性质-长期合同
    sleep    3
    合同审批-设置采购需求信息
    sleep    3
    合同审批-选择签订人
    sleep    3
    合同审批-选择签订日期
    sleep    3
    合同审批-选择合同结束日期
    ${contract_warranty}    设置两位随机数
    合同审批-选择质保期    ${contract_warranty}
    合同审批-选择合同份数    ${contract_warranty}
    合同审批-设置合同保修期    ${contract_warranty}
    sleep    3
    合同审批-设置维保-是
    合同审批-设置保函-是
    合同审批-设置维保金-是
    合同审批-设置合同备注    ${contract_name}
    sleep    5
    合同审批-设置预付款日期-事前申请
    sleep    3
    ${amount_fir}    设置三位随机小数
    合同审批-设置预付款金额-事前申请    ${amount_fir}
    历史合同-设置付款计划-已付金额    ${amount_fir}
    合同审批-设置预付款条件-事前申请    ${contract_name}
    sleep    3
    log    历史合同需要点击添加签约方
    历史合同-点击添加签约方
    ${contract_qname}    name
    合同审批-设置签约方名称    ${contract_qname}
    合同审批-设置签约方联系人    ${contract_qname}
    ${phone_number}    Phone Number
    合同审批-设置签约方联系电话    ${phone_number}
    ${contract_bank}    设置开户行-根据时间格式定制
    合同审批-设置签约方开户行    ${contract_bank}
    合同审批-设置签约方银行账号    ${contract_bank}
    事情申请暂存
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close

历史合同登记-科技管理-成功
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    log    默认是买卖合同
    合同审批-选择科技管理
    ${contract_name}    设置申请理由-根据时间格式定制
    合同审批-设置合同名称    ${contract_name}
    历史合同-设置合同编码    ${contract_name}
    合同审批-选择合同类型-工程合同
    合同审批-选择合同性质-长期合同
    sleep    3
    合同审批-设置采购需求信息
    sleep    3
    合同审批-选择签订人
    sleep    3
    合同审批-选择签订日期
    sleep    3
    合同审批-选择合同结束日期
    ${contract_warranty}    设置两位随机数
    合同审批-选择质保期    ${contract_warranty}
    合同审批-选择合同份数    ${contract_warranty}
    合同审批-设置合同保修期    ${contract_warranty}
    sleep    3
    合同审批-设置维保-是
    合同审批-设置保函-是
    合同审批-设置维保金-是
    合同审批-设置合同备注    ${contract_name}
    sleep    5
    合同审批-设置预付款日期-事前申请
    sleep    3
    ${amount_fir}    设置三位随机小数
    合同审批-设置预付款金额-事前申请    ${amount_fir}
    ${amount_sec}    设置两位随机小数
    历史合同-设置付款计划-已付金额    ${amount_sec}
    合同审批-设置预付款条件-事前申请    ${contract_name}
    sleep    3
    log    历史合同需要点击添加签约方
    历史合同-点击添加签约方
    ${contract_qname}    name
    合同审批-设置签约方名称    ${contract_qname}
    合同审批-设置签约方联系人    ${contract_qname}
    ${phone_number}    Phone Number
    合同审批-设置签约方联系电话    ${phone_number}
    ${contract_bank}    设置开户行-根据时间格式定制
    合同审批-设置签约方开户行    ${contract_bank}
    合同审批-设置签约方银行账号    ${contract_bank}
    事情申请暂存
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close

历史合同登记-服务管理-成功
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    log    默认是买卖合同
    合同审批-选择服务管理
    ${contract_name}    设置申请理由-根据时间格式定制
    合同审批-设置合同名称    ${contract_name}
    历史合同-设置合同编码    ${contract_name}
    合同审批-选择合同类型-工程合同
    合同审批-选择合同性质-长期合同
    sleep    3
    合同审批-设置采购需求信息
    sleep    3
    合同审批-选择签订人
    sleep    3
    合同审批-选择签订日期
    sleep    3
    合同审批-选择合同结束日期
    ${contract_warranty}    设置两位随机数
    合同审批-选择质保期    ${contract_warranty}
    合同审批-选择合同份数    ${contract_warranty}
    合同审批-设置合同保修期    ${contract_warranty}
    sleep    3
    合同审批-设置维保-是
    合同审批-设置保函-是
    合同审批-设置维保金-是
    合同审批-设置合同备注    ${contract_name}
    sleep    5
    合同审批-设置预付款日期-事前申请
    sleep    3
    ${amount_fir}    设置三位随机小数
    合同审批-设置预付款金额-事前申请    ${amount_fir}
    ${amount_sec}    设置两位随机小数
    历史合同-设置付款计划-已付金额    ${amount_sec}
    合同审批-设置预付款条件-事前申请    ${contract_name}
    sleep    3
    log    历史合同需要点击添加签约方
    历史合同-点击添加签约方
    ${contract_qname}    name
    合同审批-设置签约方名称    ${contract_qname}
    合同审批-设置签约方联系人    ${contract_qname}
    ${phone_number}    Phone Number
    合同审批-设置签约方联系电话    ${phone_number}
    ${contract_bank}    设置开户行-根据时间格式定制
    合同审批-设置签约方开户行    ${contract_bank}
    合同审批-设置签约方银行账号    ${contract_bank}
    事情申请暂存
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close

历史合同登记-物资采购-成功
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    log    默认是买卖合同
    合同审批-选择物资采购
    ${contract_name}    设置申请理由-根据时间格式定制
    合同审批-设置合同名称    ${contract_name}
    历史合同-设置合同编码    ${contract_name}
    合同审批-选择合同类型-调研课题类
    合同审批-选择合同性质-长期合同
    sleep    3
    合同审批-设置采购需求信息
    sleep    3
    合同审批-选择签订人
    sleep    3
    合同审批-选择签订日期
    sleep    3
    合同审批-选择合同结束日期
    ${contract_warranty}    设置两位随机数
    合同审批-选择质保期    ${contract_warranty}
    合同审批-选择合同份数    ${contract_warranty}
    合同审批-设置合同保修期    ${contract_warranty}
    sleep    3
    合同审批-设置维保-是
    合同审批-设置保函-是
    合同审批-设置维保金-是
    合同审批-设置合同备注    ${contract_name}
    sleep    5
    合同审批-设置预付款日期-事前申请
    sleep    3
    ${amount_fir}    设置三位随机小数
    合同审批-设置预付款金额-事前申请    ${amount_fir}
    ${amount_sec}    设置两位随机小数
    历史合同-设置付款计划-已付金额    ${amount_sec}
    合同审批-设置预付款条件-事前申请    ${contract_name}
    sleep    3
    log    历史合同需要点击添加签约方
    历史合同-点击添加签约方
    ${contract_qname}    name
    合同审批-设置签约方名称    ${contract_qname}
    合同审批-设置签约方联系人    ${contract_qname}
    ${phone_number}    Phone Number
    合同审批-设置签约方联系电话    ${phone_number}
    ${contract_bank}    设置开户行-根据时间格式定制
    合同审批-设置签约方开户行    ${contract_bank}
    合同审批-设置签约方银行账号    ${contract_bank}
    事情申请暂存
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close

历史合同登记-营房建设-成功
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    log    默认是买卖合同
    合同审批-选择营房建设
    ${contract_name}    设置申请理由-根据时间格式定制
    合同审批-设置合同名称    ${contract_name}
    历史合同-设置合同编码    ${contract_name}
    合同审批-选择合同类型-协议合同
    合同审批-选择合同性质-长期合同
    sleep    3
    合同审批-设置采购需求信息
    sleep    3
    合同审批-选择签订人
    sleep    3
    合同审批-选择签订日期
    sleep    3
    合同审批-选择合同结束日期
    ${contract_warranty}    设置两位随机数
    合同审批-选择质保期    ${contract_warranty}
    合同审批-选择合同份数    ${contract_warranty}
    合同审批-设置合同保修期    ${contract_warranty}
    sleep    3
    合同审批-设置维保-是
    合同审批-设置保函-是
    合同审批-设置维保金-是
    合同审批-设置合同备注    ${contract_name}
    sleep    5
    合同审批-设置预付款日期-事前申请
    sleep    3
    ${amount_fir}    设置三位随机小数
    合同审批-设置预付款金额-事前申请    ${amount_fir}
    ${amount_sec}    设置两位随机小数
    历史合同-设置付款计划-已付金额    ${amount_sec}
    合同审批-设置预付款条件-事前申请    ${contract_name}
    sleep    3
    log    历史合同需要点击添加签约方
    历史合同-点击添加签约方
    ${contract_qname}    name
    合同审批-设置签约方名称    ${contract_qname}
    合同审批-设置签约方联系人    ${contract_qname}
    ${phone_number}    Phone Number
    合同审批-设置签约方联系电话    ${phone_number}
    ${contract_bank}    设置开户行-根据时间格式定制
    合同审批-设置签约方开户行    ${contract_bank}
    合同审批-设置签约方银行账号    ${contract_bank}
    事情申请暂存
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close

历史合同登记-营房建设-需要再次合同支付-有预算支付
    [Documentation]    说明
    ...    1、历史合同登记的合同金额和已付金额不等，需要再次进行合同支付
    ...    2、合同支付走--有预算合同支付
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    sleep    3
    ${contract_name}    add_history_contract_staging
    sleep    3
    log    操作流程:历史合同登记之后确认
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    2
    历史合同-点击确认
    sleep    2
    历史合同-两次确认
    log    历史合同备案和确认
    log    操作流程,备案
    sleep    3
    goto    ${contract_record_list}
    sleep    3
    add_contract_record_submit    ${contract_name}
    log    合同支付-有预算
    goto    ${contract_pay_add}
    sleep    3
    ${contract_code}    add_contract_pay_before_history_submit    ${contract_name}
    sleep    3
    close browser
    log    审核合同支付信息
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${contract_pay_list}
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close

历史合同登记-营房建设-需要再次合同支付-无预算支付
    [Documentation]    说明
    ...    1、历史合同登记的合同金额和已付金额不等，需要再次进行合同支付
    ...    2、合同支付走--有预算合同支付
    [Setup]    login
    log    操作流程：历史合同登记信息
    goto    ${contract_history_add}
    sleep    3
    ${contract_name}    add_history_contract_staging
    sleep    3
    log    操作流程:历史合同登记之后确认
    sleep    3
    goto    ${contract_history_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    2
    历史合同-点击确认
    sleep    2
    历史合同-两次确认
    log    历史合同备案和确认
    log    操作流程,备案
    sleep    3
    goto    ${contract_record_list}
    sleep    3
    add_contract_record_submit    ${contract_name}
    log    合同支付-有预算
    goto    ${contract_pay_no_add}
    sleep    3
    ${contract_code}    add_contract_pay_no_before_history_submit    ${contract_name}
    sleep    3
    close browser
    log    审核合同支付信息
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${contract_pay_no_list}
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_name}
    [Teardown]    close
